Element objektu
V XAML existuje vícero typů elementů. Mezi tyto typy patří i element objektu. Jedná se o nejčastěji používaný typ elementu. Každý element objektu zastupuje objekt vytvořený podle třídy. Tyto elementy pak dovolují nastavovat vlastnosti objektů pomocí atributů. Nejčastěji se elementy používají pro umístění ovládacích prvků do rozhraní aplikace.
Ukázka elementu objektu s nastavením vlastnosti pomocí atributu<Button Width="120" Content="Tlačítko 1" Margin="0,5"/>
Atributy (Width, Content, Margin a další) nastavují hodnoty vlastností jako textové řetězce umístěné v uvozovkách. Samotné přiřazení hodnoty se provede pomocí znaku = (rovná se). Hodnoty je, ale nejprve potřeba převést na odpovídající typ. Ve většině případů se o to postará rovnou WPF.
Některé elementy dovolují nastavit hodnotu přímo. Hodnotu je pak možné přidat mezi počáteční a koncovou značku elementu.
Přímý obsah elementu
<Button Width="120" Margin="0,5">
Tlačítko 2
</Button>
Obrázek 1 Tlačítko vytvořené pomocí XAML [zdroj: vlastní]
<StackPanel>
<Button Width="120" Content="Tlačítko 1" Margin="0,5"/>
<Button Width="120" Margin="0,5">Tlačítko 2
</StackPanel>
Obrázek 2 Tlačítka uspořádaná pomocí layoutu StackPanel [zdroj: vlastní]
Obrázek 3 Přímý obsah elementu Canvas [zdroj: vlastní]
Na Obrázku 3 je zobrazena třída (element) Canvas. Vlastnost Children je nastavena jako přímý obsah elementu Canvas . Children je typu UIElemetCollection a to umožňuje vnořovat další elementy odvozené od třídy UIElement. Na Obrázku 3 je uveden příklad s elementem Button a TextBox.
Ukázkové řešení: XAML/ElementObjektuVe Windows Forms sice elementy nejsou, ale je možné ovládací prvky vytvářet v kódu-za. Například je možné ovládací prvek vytvořit v konstruktoru třidy Form. A pomocí vlastnosti Controls ho přidat do rozhraní. Windows Forms ovládací prvky nedovolují používat tak bohatý obsah jako je tomu ve WPF. Například nápis na tlačítku ve WPF může být i třeba další layout s dalšími elementy.
Přidání tlačítka ve Windows Forms pomocí C#Button tlacitko = new Button(); tlacitko.Location = new Point(38, 26); tlacitko.Size = new Size(75, 23); tlacitko.Text = "Tlacitko"; this.Controls.Add(tlacitko);
Obrázek 4 Tlačítko ve Windows Forms [zdroj: vlastní]